package com.sc.service;

import com.mybatisflex.core.service.IService;
import com.sc.dto.ScheduleBatchInsertDTO;
import com.sc.entity.TeachingSchedules;

/**
 * 授课时间表 服务层。
 *
 * @author JoeZhou
 * @since 2024-09-14
 */
public interface TeachingSchedulesService extends IService<TeachingSchedules> {
    /**
     * 刷新所有的排课状态，一般在查询排课信息前执行
     * @param courseId 所属课程ID
     * @return
     */
    boolean refreshStatusByCourseId(Long courseId);

    /**
     * 批量添加排课
     * @param dto
     * @return
     */
    boolean saveBatch(ScheduleBatchInsertDTO dto);
}
